home *** CD-ROM | disk | FTP | other *** search
- 1 DIMN$(121),CN$(121),NR(121),WI(121),PL(121),SH(121),HN(121),BT(4,9),C1(121)
- 2 DIMR(9),OD(79),PC(79),PS(4,9),RV(79),CR(79)
- 3 POKE53280,0:POKE53281,0
- 4 PRINT"[147] DO YOU NEED INSTRUCTIONS:":INPUTY$
- 5 IFY$="Y"ORY$="YES"THENGOSUB63000
- 6 PRINT"WARNING: IF YOU DO NOT HAVE A HORSES"
- 7 PRINT" FILE ON DISK THIS PROGRAM"
- 8 PRINT" WILL NOT RUN."
- 9 GETA$:IFA$=""THENPRINT"HIT ANY KEY[146]":PRINT"[145][145]":GOTO9
- 10 GOSUB50000:FORI=1TO4:MY(I)=100:NEXTI
- 12 FORI=1TO79
- 14 W1=INT(RND(0)*121)+1
- 15 IFC1(W1)=1THEN14
- 16 C1(W1)=1:HN(I)=W1
- 17 NEXTI
- 18 R(1)=10:R(2)=17:R(3)=27:R(4)=34:R(5)=41:R(6)=47:R(7)=57:R(8)=69:R(9)=79
- 20 FORI=1TO79:OD(I)=INT(RND(0)*30)+1:NEXTI
- 24 FORI=1TO79:TW=INT(WI(HN(I))+PL(HN(I))+SH(HN(I)))
- 25 IFTW=0THENPC(I)=0:GOTO28
- 26 PC(I)=(TW/NR(HN(I))):PC(I)=INT(PC(I)*100)
- 28 NEXTI
- 50 PRINT"[147]************ HORSE RACING **************"
- 51 FORI=1TO500:NEXTI:PRINT" (A FIZGIG PRODUCTION)"
- 52 PRINT:PRINT
- 54 PRINT"HOW MANY PLAYERS (4 MAX.)":INPUTHP
- 56 IFHP<1ORHP>4THEN54
- 58 GOSUB20000
- 100 FORI=1TO9
- 150 GOSUB10000
- 152 FORXX=1TOHP
- 154 K=1:GOSUB10000
- 156 PRINTPN$(XX)" WHICH HORSE":INPUTBT(XX,I)
- 158 IFBT(XX,I)>(N1+R(I))ORBT(XX,I)<N1THEN154
- 160 PRINT"WIN,PLACE, OR SHOW (1,2,OR 3)":INPUTPS(XX,I)
- 162 IFPS(XX,I)<1ORPS(XX,I)>3THEN160
- 164 PRINT"HOW MUCH YOU HAVE"MY(XX)
- 167 INPUTWR(XX)
- 168 NEXTXX
- 200 FORII=1TO4
- 202 FORD=R(I-1)+1TOR(I)
- 204 RV(D)=RV(D)+INT(RND(0)*100)+1:RV(D)=RV(D)+INT(RND(0)*(PC(D)/20))
- 206 CR(D)=INT(R(I)-R(I-1)):NEXTD
- 208 FORD=R(I-1)+1TOR(I):FORDD=R(I-1)+1TOR(I)
- 210 IFD=DDTHEN214
- 212 IFRV(D)=>RV(DD)THENCR(D)=CR(D)-1
- 213 IFCR(D)=1THENFR=RV(D)
- 214 NEXTDD:NEXTD
- 215 FORD=R(I-1)+1TOR(I):RV(D)=INT(FR-RV(D))/10
- 216 NEXTD
- 217 PRINT"[147]":PRINT"RACE:"I
- 218 PRINT" #"TAB(5)"NAME"TAB(20)"BACK"TAB(30)"PLACE"
- 220 FORD=R(I-1)+1TOR(I)
- 222 PRINTDTAB(3)N$(HN(D))TAB(19)RV(D)TAB(29)CR(D)
- 224 NEXTD
- 226 GETA$:IFA$=""THEN226
- 227 NEXTII
- 228 FORD=R(I-1)+1TOR(I)
- 230 IFCR(D)=1THENGOSUB400
- 232 IFCR(D)=2THENGOSUB410
- 234 IFCR(D)=3THENGOSUB420
- 235 NEXTD
- 236 FORD=1TOHP
- 238 IFBT(D,I)=F1THENGOSUB500
- 240 IFBT(D,I)=F2THENGOSUB525
- 242 IFBT(D,I)=F3THENGOSUB550
- 244 NEXTD
- 245 PRINT:PRINT
- 247 PRINT" #"TAB(10)"WIN"TAB(20)"PLACE"TAB(30)"SHOW"
- 248 PRINTF1TAB(9)P1TAB(19)P2TAB(29)P3
- 250 PRINTF2TAB(19)P5TAB(29)P6
- 252 PRINTF3TAB(29)P9
- 254 PRINT
- 256 FORD=1TOHP
- 257 IFWG(D)=<0THENPRINTPN$(D)" LOST "WR(D):MY(D)=MY(D)-WR(D):GOTO260
- 258 PRINTPN$(D)" WON "WG(D):MY(D)=MY(D)+WG(D)
- 260 WG(D)=0:NEXTD
- 261 GETA$:IFA$=""THENPRINT"HIT ANY KEY TO CONTINUE[146]":PRINT"[145][145]":GOTO261
- 262 FORD=R(I-1)+1TOR(I):NR(HN(D))=NR(HN(D))+1:NEXTD:F1=0:F2=0:F3=0
- 264 NEXTI
- 300 PRINT"[147]"
- 301 PRINTTAB(3)"NAME"TAB(19)"WINNINGS"
- 302 FORD=1TOHP
- 304 PRINTPN$(D)TAB(20)"$"MY(D)
- 305 HR(D)=HR(D)+9:NEXTD
- 310 GOSUB25000:GOSUB50100
- 312 PRINT"DO YOU WANT TO PLAY AGAIN":INPUTY$
- 314 IFY$="Y"THENRUN
- 316 END
- 400 P1=INT(OD(D)*2):P2=INT(P1/2):P3=INT(P2/2):F1=D
- 401 WI(HN(D))=WI(HN(D))+1:P1=P1+2:P2=P2+2:P3=P3+2:RETURN
- 410 P4=INT(OD(D)*2):P5=INT(P4/2):P6=INT(P5/2):F2=D
- 411 PL(HN(D))=PL(HN(D))+1:P5=P5+2:P6=P6+2:RETURN
- 420 P7=INT(OD(D)*2):P8=INT(P7/2):P9=INT(P8/2):F3=D
- 421 SH(HN(D))=SH(HN(D))+1:P9=P9+2:RETURN
- 500 IFPS(D,I)=1THENWG(D)=INT((WR(D)/2)*(P1-2)+WR(D)):RETURN
- 502 IFPS(D,I)=2THENWG(D)=INT((WR(D)/2)*(P2-2)+WR(D)):RETURN
- 504 IFPS(D,I)=3THENWG(D)=INT((WR(D)/2)*(P3-2)+WR(D)):RETURN
- 506 WG(D)=-1:RETURN
- 525 IFPS(D,I)=2THENWG(D)=INT((WR(D)/2)*(P5-2)+WR(D)):RETURN
- 526 IFPS(D,I)=3THENWG(D)=INT((WR(D)/2)*(P6-2)+WR(D)):RETURN
- 528 WG(D)=-1:RETURN
- 550 IFPS(D,I)=3THENWG(D)=INT((WR(D)/2)*(P9-2)+WR(D)):RETURN
- 552 WG(D)=-1:RETURN
- 10000 PRINT"[147]":PRINT"RACE:"I:PRINT" #"TAB(5)"NAME"TAB(30)"ODDS"
- 10002 FORII=R(I-1)+1TOR(I)
- 10004 PRINTIITAB(3)N$(HN(N1+II))TAB(28)OD(N1+II)"-1"
- 10006 NEXTII
- 10007 IFK=1THENK=0:RETURN
- 10008 PRINT:PRINT"WOULD YOU LIKE TO SEE THE STATS":INPUTY$
- 10010 IFY$="Y"THEN10020
- 10012 RETURN
- 10020 PRINT"[147]":PRINT"RACE:"I:PRINT" #"TAB(5)"NAME";
- 10022 PRINTTAB(15)"NR"TAB(20)"W"TAB(25)"P"TAB(30)"S"TAB(35)"PC"
- 10024 FORII=R(I-1)+1TOR(I)
- 10025 PRINTIITAB(3)CN$(HN(N1+II))TAB(14)NR(HN(N1+II))TAB(19)WI(HN(N1+II));
- 10026 PRINTTAB(24)PL(HN(N1+II))TAB(29)SH(HN(N1+II))TAB(33)PC(N1+II)"%"
- 10028 NEXTII
- 10030 GETA$:IFA$=""THENPRINT"HIT ANY KEY TO CONTINUE[146]":PRINT"[145][145]":GOTO10030
- 10032 RETURN
- 20000 FORT=1TOHP:PRINT"PLAYER #"T"YOUR NAME":INPUTPN$(T)
- 20001 NEXTT:FORT=1TOHP
- 20002 PRINTPN$(T)" DO YOU HAVE A RECORD":INPUTRE$
- 20004 IFRE$="Y"THEN20100
- 20006 NEXTT:GOTO27000
- 20100 OPEN2,8,2,"@O:"+PN$(T)+",S,R"
- 20102 INPUT#2,HR,MT
- 20104 CLOSE2
- 20106 HR(T)=HR:MT(T)=MT
- 20108 GOTO20006
- 25000 FORT=1TOHP
- 25002 PN$=PN$(T):HR=HR(T):MT=MT(T)+MY(T)-100
- 25010 OPEN2,8,2,"@O:"+PN$(T)+",S,W"
- 25014 Z$=CHR$(13)
- 25016 PRINT#2,Z$,HR,Z$,MT
- 25018 CLOSE2
- 25020 NEXTT:RETURN
- 27000 PRINT"[147]":PRINT:PRINT
- 27001 PRINT"NAME"TAB(15)"RACES"TAB(25)"EARNINGS"
- 27002 FORT=1TOHP
- 27004 PRINTPN$(T)TAB(16)HR(T)TAB(25)MT(T)
- 27006 NEXTT
- 27008 GETA$:IFA$=""THENPRINT"HIT ANY KEY TO CONTINUE[146]":PRINT"[145][145]":GOTO27008
- 27010 PRINT"[147]":PRINT:PRINT:A$=""
- 27012 PRINT"NAME"TAB(15)"AVG/RACE"
- 27014 FORT=1TOHP
- 27015 IFHR(T)=0THENHR(T)=1
- 27016 PRINTPN$(T)TAB(16)INT(MT(T)/HR(T))
- 27018 NEXTT
- 27019 FORA=1TOHP:IFHR(A)=1THENHR(A)=0
- 27020 NEXTA
- 27021 GETA$:IFA$=""THENPRINT"HIT ANY KEY TO CONTINUE[146]":PRINT"[145][145]":GOTO27021
- 27022 RETURN
- 50000 OPEN2,8,2,"HORSES,S,R"
- 50002 Z$=CHR$(13)
- 50004 FORD=1TO121
- 50006 INPUT#2,N$(D),CN$(D),NR(D),WI(D),PL(D),SH(D)
- 50008 NEXTD
- 50010 CLOSE2:RETURN
- 50100 OPEN2,8,2,"@0:HORSES,S,W"
- 50102 Z$=CHR$(13)
- 50104 FORD=1TO121
- 50106 PRINT#2,N$(D);Z$;CN$(D);Z$;NR(D);Z$;WI(D);Z$;PL(D);Z$;SH(D)
- 50108 NEXTD
- 50110 CLOSE2:RETURN
- 63000 PRINT"[147]****** INSTRUCTIONS ******"
- 63002 PRINT:PRINT:IFZZ=1THENZZ=0:RETURN
- 63004 PRINT"1. IN ORDER TO PLAY THIS GAME YOU MUST"
- 63006 PRINT" HAVE ALREADY RUN THE CREATOR"
- 63008 PRINT" PROGRAM. THIS WILL CREATE A FILE"
- 63010 PRINT" OF HORSES ON YOUR DISK."
- 63012 PRINT"2. RUN THIS PROGRAM."
- 63014 PRINT"3. DECIDE ON HOW MANY PLAYERS ARE"
- 63016 PRINT" GOING TO PLAY. (1-4)"
- 63018 PRINT"4. IF YOU DO NOT HAVE A PERSONAL FILE"
- 63020 PRINT" ON YOUR DISK THEN ENTER (N) AND"
- 63022 PRINT" ONE WILL BE CREATED FOR YOU."
- 63024 PRINT" IF YOU DO HAVE ONE THEN HIT (Y)"
- 63026 PRINT"5. YOU WILL THEN BE PRESENTED WITH"
- 63028 PRINT" YOUR PERSONAL RECORD TO DATE."
- 63030 PRINT"6. YOU NOW SEE THE HORSES AND ODDS FOR"
- 63032 PRINT" THE FIRST RACE."
- 63034 PRINT"7. IF YOU WOULD LIKE TO SEE THE HORSES"
- 63036 PRINT" STATS THEN HIT (Y) AND YOU WILL BE"
- 63038 PRINT" PRESENTED WITH HOW MANY RACES EACH"
- 63040 PRINT" HORSE HAS BEEN IN, HOW MANY WINS"
- 63042 GETA$:IFA$=""THENPRINT"HIT ANY KEY[146]":PRINT"[145][145]":GOTO63042
- 63044 ZZ=1:GOSUB63000
- 63046 PRINT" HOW MANY PLACES, HOW MANY SHOWS,"
- 63048 PRINT" AND WHAT PERCENTAGE OF THE TIME HE"
- 63050 PRINT" IS 'IN THE MONEY'."
- 63052 PRINT"8. NEXT YOU WILL BE ASKED TO BET ON A"
- 63054 PRINT" HORSE. SIMPLY ENTER THE NUMBER YOU"
- 63056 PRINT" WISH TO BET ON."
- 63058 PRINT"9. NOW YOU WILL BE ASKED WETHER YOU"
- 63060 PRINT" WANT HIM TO WIN, PLACE, OR SHOW."
- 63062 PRINT"(WIN) A WIN BET MEAN THAT IF YOUR HORSE"
- 63064 PRINT" WINS YOU GET PAYED."
- 63066 PRINT"(PLACE) A PLACE BET MEANS THAT IF YOUR"
- 63068 PRINT" HORSE FINISHES FIRST OR SECOND"
- 63070 PRINT" THEN YOU GET PAYED BUT NOT AS"
- 63072 PRINT" MUCH AS A WIN BET."
- 63074 PRINT"(SHOW) A SHOW BET MEANS THAT IF YOUR"
- 63076 PRINT" HORSE FINISHES 1,2,OR3 THEN YOU"
- 63078 PRINT" GET PAYED BUT NOT AS MUCH AS"
- 63080 PRINT" WIN OR PLACE BETS."
- 63082 GETA$:IFA$=""THENPRINT"HIT ANY KEY[146]":PRINT"[145][145]":GOTO63082
- 63084 ZZ=1:GOSUB63000
- 63086 PRINT"10. YOU WILL THEN BE ASKED HOW MUCH"
- 63088 PRINT" YOU WANT TO BET. AT THE BEGINING"
- 63090 PRINT" OF EACH NEW GAME YOU START WITH"
- 63092 PRINT" $100 TO BET. YOU MAY BET AS MUCH AS"
- 63094 PRINT" YOU WANT UP TO $10,000 PER RACE"
- 63096 PRINT" BUT REMEMBER IF YOU LOSE IT GOES ON"
- 63098 PRINT" YOUR RECORD."
- 63100 PRINT"11. THE TRACK IS THEN CUT INTO 4"
- 63102 PRINT" SEGMENTS. A REPORT IS GIVEN TO YOU"
- 63104 PRINT" AT THE END OF EACH SEGMENT. YOU"
- 63106 PRINT" WILL BE GIVEN IN WHAT PLACE YOUR"
- 63108 PRINT" HORSE IS IN AND HOW MANY LENGTHS"
- 63110 PRINT" HE IS OFF THE LEAD."
- 63112 PRINT" AT THE END OF EACH REPORT JUST HIT"
- 63114 PRINT" ANY KEY."
- 63116 PRINT"12. AT THE END OF THE RACE YOU WILL BE"
- 63118 PRINT" GIVEN THE RESULTS AND HOW MUCH YOU"
- 63120 PRINT" WON OR LOST."
- 63122 PRINT" HIT ANY KEY TO GET TO THE NEXT RACE"
- 63124 PRINT"13. REPEAT STEPS 6-13 FOR EACH OF THE"
- 63126 PRINT" NINE RACES."
- 63128 PRINT"14. AT THE END IF YOU WANT ANOTHER GAME"
- 63130 PRINT" TYPE (Y)"
- 63132 GETA$:IFA$=""THENPRINT"HIT ANY KEY[146]":PRINT"[145][145]":GOTO63132
- 63134 RETURN
-